const mongoose = require('mongoose')

var connection = mongoose.createConnection('mongodb://127.0.0.1/vmall');




const Schema = mongoose.Schema;
//定义UserSchema,类似定义表的结构，下面的UserSchema包含了如下字段
const UserSchema = new Schema({
    phone:{
        type:String, //数据类型
        require:true, //必填
        trim:true,  //保存的时候，如果左右有空格会进行删除空格
    },
    code:{
        type:Number,
        require:true, //必填
    }
});
const NewCateGorySchema = new Schema({

    actionUrlWap: {
        type:String, //数据类型
        trim:true,  //保存的时候，如果左右有空格会进行删除空格
    },
    actionUrlWeb: {
        type:String, //数据类型
        trim:true,  //保存的时候，如果左右有空格会进行删除空格
    },
    categoryParentId:{
        type:String, //数据类型
        trim:true,  //保存的时候，如果左右有空格会进行删除空格
    },
    categoryId: {
        type:String, //数据类型
        trim:true,  //保存的时候，如果左右有空格会进行删除空格
    },
    categoryName: {
        type:String, //数据类型
        trim:true,  //保存的时候，如果左右有空格会进行删除空格
    },
    categoryType: {
        type:String, //数据类型
        trim:true,  //保存的时候，如果左右有空格会进行删除空格
    },
    dataType: {
        type:String, //数据类型
        trim:true,  //保存的时候，如果左右有空格会进行删除空格
    },
    moreUrlType: {
        type:String, //数据类型
        trim:true,  //保存的时候，如果左右有空格会进行删除空格
    },
    newTabFlag: {
        type:String, //数据类型
        trim:true,  //保存的时候，如果左右有空格会进行删除空格
    },
    orderNum: {
        type:String, //数据类型
        trim:true,  //保存的时候，如果左右有空格会进行删除空格
    },
    productInfo: {
        type:Array<object>
    },
    subCategoryList:{
        type:Schema.Types.ObjectId,
        ref:"NewCategory"  //表示Parent中包含的字段个数和类型还是一个CategorySchema的结构
    }
});

//var UserModel = connection.model('UserModel', UserSchema);


//实例化UserModel,便于访问mongoose.model 提供的增删改查方法

//const data = UserModel.find({},{},{"phone":"13270988798","code":532913}).select(["phone","code"]).exec();

const NewCateGoryModel =connection.model('NewCateGorySchema', NewCateGorySchema); 

const data = NewCateGoryModel.find().where('categoryParentId').equals('66238848d5f4c2ae75760485').exec();


data.then((aa)=>{
    console.log(aa)
})


